Pendências
(* denota um grau de prioridade)
CD
- *Curvas bezier através de um parâmetro novo para a cdBegin.
- Novos atributos: LineCap, LineJoin, PolyFillMode.
- Nova primitiva: Chord.
- Os drivers X-Windows em SunOS e Windows em Win32s não serão mais suportados.
Novos Drivers
- Driver baseado em arquivo Macintosh Picture (PICT).
- Driver GKS Metafile. Assim, as antigas aplicações baseadas em GKS, como o
TeCDraw, importariam imagens CD.
Simulação
- *Melhorar clipping de marca e de texto.
- *Implementar clipping de polígono para texto.
- *Implementar estilos de linha para linhas com espessura maior que 1.
- **Simlação de Setor apresenta uma falha para determinadas situações. A falha aparece,
quando se inicia o desenho da parte redonda do setor, pois o algoritmo simplesmente pula
uma linha horizontal.
ImageRGB
- *Clipping de polígono não é realizado para funções de Imagens, tanto para as de
Servidor e quanto para de Cliente.
- *Clipping de texto deve ser feito pelo PutImage de cada caracter e não como na
simulação de clipping de texto.
DXF
- *Implementar as funções de coordenadas de mundo diretamente no driver.
- **Implementar as funções de Arco e Setor como primitivas do DXF e não como
polígonos. Além disso, devemos atualizar todas as outras primitivas de acordo com o
manual novo do DXF, pois existem muitas limitações na implementação atual.
CGM
- ***cdPlay ainda não trata o caso de xmax e ymax poderem ser 0.
- **Verificar a possibilidade de implementar a função cdTextOrientation
- **Implementar as funções de coordenadas de mundo diretamente no driver.
- *cdPlay gerando muitas linhas extras.
- *cdPlay não deveria preservar razão de aspectos.
- cdPutImageRGBA pode ser implementada parcialmente usando transparent cell colour.
DGN
- Implementar os atributos de estilo interior: hatch, stipple e pattern.
Eles dependem da nova especificação DGN, que ainda não possuímos.
- Verificar a possibilidade de implementar as funções cdTextOrientation e cdRect.
- Implementar as funções de coordenadas de mundo diretamente no driver.
- A função cdKillCanvas gera um "assertion failed", quando a
biblioteca é usada com informação de debug e não é incluído o
arquivo de Seed.
PS
- cdPutImageMap... podem ser implementadas usando Indexed Color Space.
- cdHatch e cdStipple são sempre opacos, talvez pudessem ter
transparência usando shading da versão3 ou mask images. Idem
para cdPutImageRGBA.
MAC
- Criar uma biblioteca dinâmica (Dinamic Link Library).
- Remover a dependência do driver IUP.
- Atualizar o driver para a versão 4.0.
- Resolver o problema de memória relacionado com Patterns.
X-WIN
- Estudar a possibilidade de usar as extensões de Double Buffering e MIT-Shared Memory,
para imagens de servidor.